"use strict";

/*
s 修饰符：dotAll 模式
正则表达式中，点（.）是一个特殊字符，代表任意的单个字符，但是有两个例外。
一个是四个字节的 UTF-16 字符，这个可以用u修饰符解决；
另一个是行终止符（line terminator character）。

所谓行终止符，就是该字符表示一行的终结。以下四个字符属于“行终止符”。

U+000A 换行符（\n）
U+000D 回车符（\r）
U+2028 行分隔符（line separator）
U+2029 段分隔符（paragraph separator）
*/
console.log(/foo.bar/.test('foo\nbar')); // false

console.log(/foo[^]bar/.test('foo\nbar')); // true

console.log(/foo[\0-\uFFFF]bar/.test('foo\nbar')); // true

var re = /foo[\0-\uFFFF]bar/;
console.log(re.test('foo\nbar')); // true

console.log(re.dotAll); // true

console.log(re.flags); // 's'
